Kurt Hsu's blog

The Rails developer in taiwan.


  • 首頁

  • 標籤

  • 分類

  • 歸檔

[CS50]2019哈佛大學程式課程Week5

發表於 2020-10-01 更新於 2020-10-02 分類於 CS50
  • 2019年的CS50: 只有英文字幕
  • 導讀哈佛大學程式課程: 胡立的中文導讀
    注意: 中文導讀不確定是幾年的, 有可能會有些許對不上或順序不對, 但最後重點都會講到

系列文章:

  • [CS50]2019哈佛大學程式課程Week0
  • [CS50]2019哈佛大學程式課程Week1
  • [CS50]2019哈佛大學程式課程Week2

TCP/IP

server 和 server 之間傳遞訊息的協定, 目前有 4 個 8 位數共 32 位數的數字組成, 總共可以有超過 40 億的組合
但現在世界上已經遠遠超過 40 億個獨立的設備, 遠遠不夠用, 所以直到現在已經出現了 IPv6 的版本使用 128 位數

現在全球的 HTTP 協定還會多加 port 80 代表是網際網路訊息, port 25 則是 SMTP 專門用來發送 E-mail
加上 port 會取決於會走什麼協定, 例如現在的 HTTPS port 是 443

現在網址不可能輸入純數字的 IP, 所以 DNS(Domain name system) 會幫忙轉址, 這樣也可以讓網址擁有可讀性

網址的 www 代表主機名稱, 或稱子網域 or 次網域(Subdomain), 現在有許多網址的會省略 www, 對於網址能否正確導向網站並沒有差別
更多的資訊可以參考什麼是 URL 網址 IP ? 網域 Domain 中文 意思是什麼?

網址的 http 則是剛剛提到的協定, 所以不用在 IP 後面加上 port(127.0.0.0:80 這個 80 就不用了)

http 協定

通常 client request 內容如下:

1
2
3
GET / HTTP/1.1
HOST example.com
...

server response 內容如下:

1
2
3
HTTP 200 OK
Content-Type text/html
...

影片的範例看到 response header 看到了

1
2
3
4
HTTP 301 Moved Permanenetly
...
Location: https://www.other.website.com
...

除了導向, https 協定可以安全的不讓別人看到 or 攔截這個 request

後面陸續稍微介紹 html, css, js 就不記錄了

# CS50
[CS50]2019哈佛大學程式課程Week4
[CS50]2019哈佛大學程式課程Week6
  • 文章目錄
  • 本站概要

Kurt Hsu

Progress One Percent Every Day
171 文章
55 分類
163 標籤
RSS
  1. 1. TCP/IP
  2. 2. http 協定
© 2020 Kurt Hsu
由 Hexo 強力驅動 v3.8.0
|
主題 – NexT.Muse v7.3.0